package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.FlowModelFileResourceHandleVo;

import java.util.List;

/**
　　* @description: 文件操作数据持久化
　　* @author shenrm
　　* @date 2021/11/21 14:38
　　*/
public interface FileHandleRepository {

    /**
     * 批量新增文件资源信息
     *
     * @param handleVos
     * @return
     */
    int batchInsertFileResources(List<FlowModelFileResourceHandleVo> handleVos);

    /**
     * 按照条件查询
     *
     * @param handleRelVo
     * @return
     */
    List<FlowModelFileResourceHandleVo> selectByCondition(FlowModelFileResourceHandleVo handleRelVo);

    /**
     * 根据条件进行更新
     *
     * @param handleRelVo
     */
    void updateByExampleSelective(FlowModelFileResourceHandleVo handleRelVo);

    /**
     * 根据附件ID集合查询
     *
     * @param attachIds
     * @return
     */
    List<FlowModelFileResourceHandleVo> selectByAttachIds(List<String> attachIds);
}
